package com.hspedu.homework.homework06;

/**
 * @Author Stringzhua
 * @Date 2024/3/7 15:22
 * description:
 * 1.有一个交通工具类Vehicles,有work接口
 * 2.有Horse类和Boat类分别实现Vehicles
 * 3.创建交通工具工厂类,有两个方法分别获得交通工具Horse和Boat
 * 4.有Person类,有name和Vehicles属性,在构造器中为两个属性赋值
 * 5.实例化Person对象"唐僧“,要求一般情况下用Horse作为交通工具,遇到大河时用Boat作为交通工具
 * 6.增加一个情况,如果唐僧国火焰山,使用飞机--->涉及到扩展性,程序结构非常方便
 */
public class homework06 {
    public static void main(String[] args) {
        Person tang = new Person("唐僧", new Horse());
        tang.common();//一般情况下
        tang.passRiver();//过河
        tang.common();//一般情况下
        tang.passRiver();//过河
        tang.passRiver();//过河
        tang.passRiver();//过河

        //过火焰山
        tang.passFireHill();
    }
}

